﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevComponents.DotNetBar;

namespace udqlmttsth_n4
{
    public partial class FormMain :     DevComponents.DotNetBar.RibbonForm
    {
        public FormMain()
        {
            InitializeComponent();
        }

        private void FormMain_Load(object sender, EventArgs e)
        {
            this.Text = Text.ToUpper();
        }

        private void btnThietLap_Click(object sender, EventArgs e)
        {
            //Phần giao diện bắt đầu từ đây
            var formSQLConfig = new FormSQLConfig();
            foreach (Form f in this.MdiChildren) //Kiểm tra xem Form đã mở chưa
            {
                if (f.Text == formSQLConfig.Text && f != formSQLConfig && f.GetType() == formSQLConfig.GetType()) //Nếu Form mở rồi
                {
                    f.Activate(); //Chỉ cần Active lại
                    return; //Rồi thoát luôn
                }
            }
            //Nếu chưa được mở thì hãy mở
            formSQLConfig.MdiParent = this;
            formSQLConfig.Dock = DockStyle.Fill;
            formSQLConfig.BringToFront();
            formSQLConfig.Show();
            //Kết thúc ở đây
        }

        private void btnQLDM_Click(object sender, EventArgs e)
        {
            //Phần giao diện bắt đầu từ đây
            var formCategory = new FormCategory();
            foreach (Form f in this.MdiChildren) //Kiểm tra xem Form đã mở chưa
            {
                if (f.Text == formCategory.Text && f != formCategory && f.GetType() == formCategory.GetType()) //Nếu Form mở rồi
                {
                    f.Activate(); //Chỉ cần Active lại
                    return; //Rồi thoát luôn
                }
            }
            //Nếu chưa được mở thì hãy mở
            formCategory.MdiParent = this;
            formCategory.Dock = DockStyle.Fill;
            formCategory.BringToFront();
            formCategory.Show();
            //Kết thúc ở đây
        }

        private void btnQLTS_Click(object sender, EventArgs e)
        {
            //Phần giao diện bắt đầu từ đây
            var formAddCategory = new FormAsset();
            foreach (Form f in this.MdiChildren) //Kiểm tra xem Form đã mở chưa
            {
                if (f.Text == formAddCategory.Text && f != formAddCategory && f.GetType() == formAddCategory.GetType()) //Nếu Form mở rồi
                {
                    f.Activate(); //Chỉ cần Active lại
                    return; //Rồi thoát luôn
                }
            }
            //Nếu chưa được mở thì hãy mở
            formAddCategory.MdiParent = this;
            formAddCategory.Dock = DockStyle.Fill;
            formAddCategory.BringToFront();
            formAddCategory.Show();
            //Kết thúc ở đây
        }

        private void btnHTTS_Click(object sender, EventArgs e)
        {
            //Phần giao diện bắt đầu từ đây
            var formStatus = new FormStatus();
            foreach (Form f in this.MdiChildren) //Kiểm tra xem Form đã mở chưa
            {
                if (f.Text == formStatus.Text && f != formStatus && f.GetType() == formStatus.GetType()) //Nếu Form mở rồi
                {
                    f.Activate(); //Chỉ cần Active lại
                    return; //Rồi thoát luôn
                }
            }
            //Nếu chưa được mở thì hãy mở
            formStatus.MdiParent = this;
            formStatus.Dock = DockStyle.Fill;
            formStatus.BringToFront();
            formStatus.Show();
            //Kết thúc ở đây
        }

        private void btnQLPM_Click(object sender, EventArgs e)
        {
            //Phần giao diện bắt đầu từ đây
            var formTicket = new FormTicket();
            foreach (Form f in this.MdiChildren) //Kiểm tra xem Form đã mở chưa
            {
                if (f.Text == formTicket.Text && f != formTicket && f.GetType() == formTicket.GetType()) //Nếu Form mở rồi
                {
                    f.Activate(); //Chỉ cần Active lại
                    return; //Rồi thoát luôn
                }
            }
            //Nếu chưa được mở thì hãy mở
            formTicket.MdiParent = this;
            formTicket.Dock = DockStyle.Fill;
            formTicket.BringToFront();
            formTicket.Show();
            //Kết thúc ở đây
        }

        private void btnVTTS_Click(object sender, EventArgs e)
        {
            //Phần giao diện bắt đầu từ đây
            var formLocation = new FormLocation();
            foreach (Form f in this.MdiChildren) //Kiểm tra xem Form đã mở chưa
            {
                if (f.Text == formLocation.Text && f != formLocation && f.GetType() == formLocation.GetType()) //Nếu Form mở rồi
                {
                    f.Activate(); //Chỉ cần Active lại
                    return; //Rồi thoát luôn
                }
            }
            //Nếu chưa được mở thì hãy mở
            formLocation.MdiParent = this;
            formLocation.Dock = DockStyle.Fill;
            formLocation.BringToFront();
            formLocation.Show();
            //Kết thúc ở đây
        }

        private void buttonItemThongKe_Click(object sender, EventArgs e)
        {
            //Phần giao diện bắt đầu từ đây
            var formStatistic = new FormStatistic();
            foreach (Form f in this.MdiChildren) //Kiểm tra xem Form đã mở chưa
            {
                if (f.Text == formStatistic.Text && f != formStatistic && f.GetType() == formStatistic.GetType()) //Nếu Form mở rồi
                {
                    f.Activate(); //Chỉ cần Active lại
                    return; //Rồi thoát luôn
                }
            }
            //Nếu chưa được mở thì hãy mở
            formStatistic.MdiParent = this;
            formStatistic.Dock = DockStyle.Fill;
            formStatistic.BringToFront();
            formStatistic.Show();
            //Kết thúc ở đây
        }

        private void buttonItemTimKiem_Click(object sender, EventArgs e)
        {
            //Phần giao diện bắt đầu từ đây
            var formSearch = new FormSearch();
            foreach (Form f in this.MdiChildren) //Kiểm tra xem Form đã mở chưa
            {
                if (f.Text == formSearch.Text && f != formSearch && f.GetType() == formSearch.GetType()) //Nếu Form mở rồi
                {
                    f.Activate(); //Chỉ cần Active lại
                    return; //Rồi thoát luôn
                }
            }
            //Nếu chưa được mở thì hãy mở
            formSearch.MdiParent = this;
            formSearch.Dock = DockStyle.Fill;
            formSearch.BringToFront();
            formSearch.Show();
            //Kết thúc ở đây
        }
    }
}